package com.showsu.editor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.showsu.editor.entity.po.TblXhsEditorAwemeRecord;
import com.showsu.editor.entity.vo.request.RequestVO;

import java.util.Date;
import java.util.List;


/**
 * xhs编辑器记录 服务类
 *
 * @author jph
 *  * @since 2024/9/19
 */
public interface IXhsEditorAwemeRecordService extends IService<TblXhsEditorAwemeRecord> {

    /**
     * 查询某个用户总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUser(Long userId);

    /**
     * 查询某个用户某段时间内总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUserWithDate(Long userId, Date startDate, Date endDate);

    /**
     * 根据userId获取数据
     * @param userId
     * @returns
     */
    List<TblXhsEditorAwemeRecord> queryByUserId(Long userId);

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param result
     * @return
     */
    boolean saveOrUpdateRecord(RequestVO clientRequest, Long userId, TblXhsEditorAwemeRecord result);
}
